草庐IT

xcode - UIButton 触发 Segue

全部标签

java - 有没有办法在使用特定记录器时触发堆栈跟踪?

我目前正在尝试追踪hibernate中一些延迟加载调用的来源,最简单的方法是在延迟加载将要发生时打开hibernateSQL日志记录,然后理想情况下触发堆栈每当使用记录器时跟踪输出。现在我正在使用Hibernate3.5.2,它使用SLF4j并使用Log4j作为我的日志记录实现。我想我可以使用AOP包围每个日志记录调用并检查它是否是对SQL记录器的调用,但这似乎有点笨拙,我想知道在我开始之前是否有我遗漏的更简单的方法沿着那条路走下去。 最佳答案 您可以扩展其中一个log4j附加程序,然后在您的log4j.xml中使用它。public

Java UrlConnection 在高负载下触发 "Connection reset"异常。为什么?

我在Linux(Ubuntu10)64位服务器上使用Java从AmazonS3流式传输文件。我为每个文件使用一个单独的线程,每个文件打开一个HttpURLConnection,它同时下载和处理每个文件。在我达到一定数量的流(通常大约2-300个并发流)之前,一切都运行良好。在此之后的不规则点,多个(比如10个)线程将开始java.net.IOException:Connectionreset错误同时。我正在限制下载速度,远远低于m1.large实例的250mbit/s限制。所有其他服务器方面的负载也微不足道(例如CPU、平均负载和内存使用都很好)。可能是什么原因造成的,或者我该如何追踪

java - 手动触发一个@Scheduled 方法

我需要以下方面的建议:我有一个@Scheduled服务方法,它有几秒钟的固定延迟,在该方法中它会扫描工作队列并在发现任何工作时处理适当的工作。在同一个服务中,我有一个将工作放入工作队列的方法,我希望这种方法在完成后立即触发队列扫描(因为我确信现在扫描器会有一些工作要做)为了避免在计划开始之前出现延迟(因为这可能是几秒钟,而且时间有点关键)。TaskExecutionandScheduling子系统的“立即触发”功能将是理想的,它也将在手动启动执行后重置fixedDelay(因为我不希望我的手动执行与计划的执行冲突)。注意:队列中的工作可能来自外部源,因此需要进行定期扫描。欢迎任何建议编

java - Swing 不会在鼠标滚轮事件后正确触发 mouseEntered/mouseExited?

我遇到一个问题,Swing(在Java1.6和Windows中)似乎没有按照我希望的方式触发mouseEntered和mouseExited事件。我有一个应用程序,我希望在JScrollPane中垂直堆叠多个JPanel,并且当鼠标悬停在它们上面时,它们应该以不同的颜色突出显示。问题很简单,但每当我使用鼠标滚轮滚动时,它的行为都不太正常。我制作了一个示例应用程序来说明我的问题(代码如下)。下面的图片来自那个应用程序,而不是“真正的”应用程序。当我将鼠标光标悬停在面板的边缘时,它会正确突出显示。现在,当我使用鼠标滚轮向下滚动时,我希望光标位于框B上,并触发适当的mouseEntered/

java - 为什么这个 Spring AOP 切入点没有被触发?

我正在编写非常基本的基于模式的SpringAOP,这是.xmltao.zhang.Listener中的方法scream()只是打印一些文本,应该在调用方法callme()时执行。我有一个名为logger的bean,它有方法log()和callme()publicvoidlog(){callme();System.out.println("Hellofromlogger~~~~~~~~~~~~~~~~~~~");}publicvoidcallme(){System.out.println("I'mcalled");}注意callme()是由log()调用的现在我有一个每5秒调用一次log

java - 只有当物体进入范围时才触发接近检测器,而不是当他在范围内移动时

我正在为Minecraft制作基于文本的雷达。如果一个玩家来到你20个街区以内,它会在聊天中说。截至目前,它会向聊天发送垃圾邮件。我怎样才能让它只写一次关于那个玩家的聊天?即使您不玩游戏,也应该很容易理解。if(Camb.radar){for(Entitye:(List)mc.theWorld.loadedEntityList){if(einstanceofEntityPlayer){EntityPlayerplayer=(EntityPlayer)e;if(player==mc.thePlayer||mc.thePlayer.getDistanceToEntity(e)>20.0)c

java - 如何扩展Eclipse的重命名重构完成后触发另一个重构

我正在尝试扩展eclipse的重命名重构以调用另一个重命名重构。publicclassPerson{...}publicclassPersonDAO{publicListgetPersonByName(Stringname){...}}将类Person重命名为User后,我希望像getPersonByName这样的方法重命名为getUserByName。我已经扩展了RenameParticipant并尝试通过使用JDT重命名重构和ASTRewrite来实现它。问题是我创建的修改和原来的rename重构修改有冲突。我无法使用postCreateChange(似乎基本处理器只返回null)

java - 除了 java.lang.Compiler 之外,有没有办法手动触发 JIT

我正在尝试基于方法结构和分析信息(由JVM提供)构建JIT策略,但我无法手动触发JIT。Thisdocumentation说我可以通过调用java.lang.Compiler.compileClass()来运行JIT,但是方法每次都返回false并且java.lang.Compiler检查的属性(java.compiler)每次我运行JVM时都是空的。我在OpenJDK和OracleJVM1.7上试过,结果都一样。但是当我用观察编译统计数据时$jstat-printcompilation我可以看到JIT成功编译了一些符合条件的方法。如果存在任何方式,我宁愿从Java代码中触发它。我试图

java - 禁用空格键触发 JButton 的点击

JButton认为按下空格键与单击JButton相同(假设JButton具有焦点,我在此假设)。有没有办法关闭此行为,以便他们忽略按空格键?此外,更一般地说,是否有使用AbstractButtons执行此操作的技术? 最佳答案 aioobe给出的链接显示了如何为单个按钮执行此操作。如果您想为所有JButton执行此操作,您可以执行以下操作:InputMapim=(InputMap)UIManager.get("Button.focusInputMap");im.put(KeyStroke.getKeyStroke("pressedS

java - 通用方法触发类型安全错误 - 为什么?

同时研究thisquestion的解决方案,我想出了以下代码,其中有一些编译器警告。一个警告是:Typesafety:TheexpressionoftypeTest.EntityCollectionneedsuncheckedconversiontoconformtoTest.EntityCollection我不完全明白为什么会出现这个警告。通过传入Class输入并声明该方法返回EntityCollection,为什么我没有做足够的工作来说服(Java7)编译器返回正确的类型?staticclassEntity{}staticclassEntityCollection{privateE